package com.javaee.xiangyang.service;

import com.javaee.xiangyang.common.ServiceResultEnum;
import com.javaee.xiangyang.entity.Admin;
import com.javaee.xiangyang.entity.User;

import java.util.List;

public interface AccountService {

    /**
     * 用户手机注册服务层
     */
    ServiceResultEnum AddUserService(User user);

    /**
     * 管理员获取所有用户信息
     */
    List<User> getAllUser();

    /**
     * 管理员根据用户状态获取用户信息
     */
    List<User> getAllUserByState(User user, String string);

    /**
     * 用户手机登录服务层
     */
    ServiceResultEnum userLoginService(User user);

    /**
     * 管理员增加用户存款
     */
    ServiceResultEnum userUpdateMoney(User user);

    /**
     * 用户手机获取个人信息服务层
     */
    User GetUser(User user);

    /**
     * 用户手机修改个人信息服务层
     */
    ServiceResultEnum userUpdateService(User user);

    /**
     * 用户手机修改用户头像
     */
    ServiceResultEnum userUpdateHead(User user);

    /**
     * 管理员修改用户状态服务层
     */
    ServiceResultEnum userUpdateState(User user);

    /**
     * 管理员登录服务层
     */
    ServiceResultEnum adminLogin(Admin admin);

    /**
     * 管理员修改密码
     */
    ServiceResultEnum adminUpdatePassword(Admin admin);
}
